জেএসপি (JSP) পেজে বিভিন্ন ধরনের অবজেক্ট ব্যবহার করা হয় যা ওয়েব অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করতে সাহায্য করে। এগুলোর মধ্যে Request, Response, Session, এবং Application অবজেক্ট অন্যতম। এই অবজেক্টগুলো ওয়েব অ্যাপ্লিকেশনে ইউজারের ইন্টারঅ্যাকশন, ডেটা প্রক্রিয়া এবং ইউজারদের মধ্যে সেশন ম্যানেজমেন্টে সাহায্য করে।
Request Object
Request Object (request) হল ওয়েব ব্রাউজার থেকে সার্ভারে পাঠানো তথ্য বা রিকোয়েস্টের প্রতিনিধিত্ব। এটি HTTP রিকোয়েস্টের সব ধরনের তথ্য ধারণ করে, যেমন প্যারামিটার, ইউজার অ্যাজেন্ট, আইপি ঠিকানা ইত্যাদি। রিকোয়েস্ট অবজেক্ট ব্যবহার করে আপনি ইউজারের ইনপুট বা পাঠানো ডেটা অ্যাক্সেস করতে পারেন।
উদাহরণ:
<%
String name = request.getParameter("name");
out.println("নাম: " + name);
%>
এখানে, request.getParameter("name") ব্যবহার করে ইউজারের ইনপুট করা নাম সংগ্রহ করা হচ্ছে।
Response Object
Response Object (response) হল সার্ভার থেকে ওয়েব ব্রাউজারে পাঠানো রেসপন্সের প্রতিনিধিত্ব। এটি ইউজারকে কোন ডেটা বা কন্টেন্ট পাঠানোর জন্য ব্যবহৃত হয়। সাধারণত, response অবজেক্টের মাধ্যমে HTML, JSON, অথবা অন্য কোনো কন্টেন্ট ওয়েব ব্রাউজারে রিটার্ন করা হয়।
উদাহরণ:
<%
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>স্বাগতম!</h1>");
%>
এখানে, response.setContentType("text/html") দিয়ে কন্টেন্ট টাইপ সেট করা হয়েছে এবং response.getWriter() ব্যবহার করে HTML রিটার্ন করা হচ্ছে।
Session Object
Session Object (session) হল সার্ভার সাইডে ইউজারের সেশন ম্যানেজমেন্টের জন্য ব্যবহৃত একটি অবজেক্ট। এটি ইউজারের ভিজিটের সময়কালীন সমস্ত তথ্য সংরক্ষণ করে। সেশন অবজেক্টের মাধ্যমে আপনি ইউজারের ইনফরমেশন যেমন লগইন স্টেটাস, শপিং কার্ট, অথবা অন্যান্য তথ্য সংরক্ষণ করতে পারেন যা এক সেশন থেকে অন্য সেশনে শেয়ার করা হয় না।
উদাহরণ:
<%
session.setAttribute("username", "john_doe");
out.println("সেশন স্টোরে ইউজারের নাম সংরক্ষিত হলো।");
%>
এখানে, session.setAttribute("username", "john_doe") দিয়ে সেশনে ইউজারের নাম সংরক্ষণ করা হচ্ছে।
Application Object
Application Object (application) হল সার্ভারের পুরো অ্যাপ্লিকেশন স্তরের অবজেক্ট যা ওয়েব অ্যাপ্লিকেশনের সমস্ত ইউজারের মধ্যে শেয়ার করা তথ্য সংরক্ষণ করতে ব্যবহৃত হয়। এটি অ্যাপ্লিকেশন চলাকালীন সব ইউজারের জন্য একসাথে কাজ করে এবং অ্যাপ্লিকেশনের গ্লোবাল স্কোপে তথ্য সংরক্ষণ করতে ব্যবহৃত হয়।
উদাহরণ:
<%
application.setAttribute("appName", "MyApp");
out.println("অ্যাপ্লিকেশন স্তরে অ্যাপের নাম সংরক্ষিত হলো।");
%>
এখানে, application.setAttribute("appName", "MyApp") দিয়ে অ্যাপ্লিকেশন স্কোপে একটি মান সংরক্ষণ করা হচ্ছে।
Request, Response, Session, এবং Application অবজেক্টগুলো জেএসপি (JSP) ওয়েব অ্যাপ্লিকেশনে গুরুত্বপূর্ণ ভূমিকা পালন করে, এবং এগুলো ব্যবহারের মাধ্যমে আপনি ইউজারের ইনপুট গ্রহণ, রেসপন্স প্রদান, সেশন ট্র্যাকিং এবং অ্যাপ্লিকেশন-লেভেল ডেটা সংরক্ষণ করতে পারবেন।
Read more